package com.dbz.service.Impl;

import com.dbz.dao.RoleDao;
import com.dbz.dao.RolesModulesDao;
import com.dbz.entity.Modules;
import com.dbz.entity.Roles;
import com.dbz.entity.RolesMopdule;
import com.dbz.service.RoleService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Set;

@Service
public class RoleServiceImpl implements RoleService {
    @Resource

    private RoleDao  roleDao;




    /**
     * 根据用户名称查询角色
     *
     * @param userName
     * @return
     */
    @Override
    public Set<String> getRoles(String userName) {
        return roleDao.getRoles(userName);
    }

    /**
     * 根据用户id查询角色
     *
     * @param uid
     * @return
     */
    @Override
    public List<Roles> getAll(String uid) {
        return roleDao.getAll(uid);
    }

    /**
<<<<<<< HEAD
     * 多条件分页查询
=======
     * 条件分页查询
     *
>>>>>>> origin/master
     * @param rname
     * @param page
     * @param rows
     * @return
     */

    public List<Roles> selectRoles(String rname, Integer page, Integer rows) {
        return roleDao.selectRoles(rname, page, rows);
    }

    /**
     * 添加角色信息
     *
     * @param rname
     * @return
     */

    public int insertRoles(String rname) {
        return roleDao.insertRoles(rname);
    }

    /**
<<<<<<< HEAD
     * 根据id删除角色信息
=======
     * 删除角色信息
     *
>>>>>>> origin/master
     * @param rid
     * @return
     */

    public int deleteById(String rid) {
        return roleDao.deleteById(rid);
    }

    /**
<<<<<<< HEAD
     * 修改角色信息
=======
     * 根据id修改角色信息
     *
>>>>>>> origin/master
     * @param rid
     * @param rname
     * @return
     */

    @Override
    public int updateById(String rid, String rname) {
        return roleDao.updateById(rid,rname);
    }

    /**
     * 查询所有角色信息
=======

    public int updateById(String rid, String rname) {
        return roleDao.updateById(rid, rname);
    }

    /**
     * 查询全部
     *
>>>>>>> origin/master
     * @return
     */

    public List<Roles> getAll() {
        return roleDao.selectList(null);
    }

    /**
     * 根据id查询名称
     *
     * @param rid
     * @return
     */
    @Override
    public Roles selectRolesById(String rid) {
        return roleDao.selectById(rid);
    }

    /**
     * 查询角色拥有模块信息
     * @param rid
     * @return
     */
    @Override
    public List<Modules> selectRoleModules(String rid) {
        return roleDao.selectRoleModules(rid);
    }

}
